home *** CD-ROM | disk | FTP | other *** search
/ PC Elektro 3 / PC-Elektro-3-cd1.bin / KBan 2.0 / KBANSRC.LZH / SRC / PROG / KBAN.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1997-09-27  |  1.2 KB  |  53 lines

  1. // the implementation of class CKBANApp
  2. // Copyright (C) 1997 Kazutaka Hirata <khirata@jove.acs.unt.edu>
  3.  
  4. #include "stdafx.h"
  5.  
  6. #include "kbandoc.h"
  7. #include "kbanview.h"
  8. #include "mainfram.h"
  9. #include "resource.h"
  10.  
  11. #include "kban.h"
  12.  
  13. CKBANApp myApp;
  14.  
  15. BEGIN_MESSAGE_MAP(CKBANApp, CWinApp)
  16.   ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew)
  17.   ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen)
  18.   ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
  19. END_MESSAGE_MAP()
  20.  
  21. BOOL CKBANApp::InitInstance(void)
  22. {
  23.   SetRegistryKey("Kazutaka Hirata");
  24.   LoadStdProfileSettings();
  25.  
  26.   CSingleDocTemplate* pDocTemplate = new CSingleDocTemplate(
  27.     IDR_MAINFRAME,
  28.     RUNTIME_CLASS(CKBANDoc),
  29.     RUNTIME_CLASS(CMainFrame),
  30.     RUNTIME_CLASS(CKBANView)
  31.   );
  32.   AddDocTemplate(pDocTemplate);
  33.   RegisterShellFileTypes(TRUE);
  34.  
  35.   CCommandLineInfo cmdInfo;
  36.   ParseCommandLine(cmdInfo);
  37.   if(!ProcessShellCommand(cmdInfo)) {
  38.     return FALSE;
  39.   }
  40.  
  41.   m_pMainWnd->DragAcceptFiles();
  42.   return TRUE;
  43. }
  44.  
  45. void CKBANApp::OnAppAbout(void)
  46. {
  47.   m_pMainWnd->MessageBox(
  48.     "kban version 2.0.0 beta 39\n"
  49.     "Copyright (C) 1995-1997 Kazutaka Hirata <khirata@jove.acs.unt.edu>",
  50.     "About kban..."
  51.   );
  52. }
  53.